package com.UnionPayCenter.operation.manager;

import com.UnionPayCenter.operation.entity.ActivityConfig;
import com.UnionPayCenter.operation.enums.ActivityOperationTypeEnum;

import java.util.List;

/**
 * 活动配置
 */
public interface ActivityConfigManager {

    /**
     * 新增活动配置
     *
     * @param activityConfig 活动配置
     * @return 活动配置Id
     */
    Integer addActivityConfig(ActivityConfig activityConfig);

    /**
     * 修改活动配置
     *
     * @param activityConfig 活动配置
     */
    void updateActivityConfig(ActivityConfig activityConfig);

    /**
     * 根据店铺id查询活动配置
     *
     * @param shopId 店铺Id
     * @return 活动配置
     */
    List<ActivityConfig> getByShopId(Integer shopId);

    ActivityConfig getByShopId(Integer shopId, ActivityOperationTypeEnum operationTypeEnum);
}
